package com.xteam.ecsystem.entities;


import java.io.Serializable;
import java.util.Date;

/**
 * 用户评论表
 * @author tangkf
 * @date 2012-08-14
 */
public class BaseUserComment implements Serializable {
	private static final long serialVersionUID = 1L;


	/**
	 * 类名称
	 */
	public static final String REF="BaseUserComment";

	/**
	 * 系统ID 的属性名
	 */
	public static final String PROP_BUCID="bucId";

	/**
	 * 评论人 的属性名
	 */
	public static final String PROP_BUCNAME="bucName";

	/**
	 * 评论邮箱 的属性名
	 */
	public static final String PROP_BUCEMAIL="bucEmail";

	/**
	 * 目标类型（0-商品，1-文章） 的属性名
	 */
	public static final String PROP_BUCTYPE="bucType";

	/**
	 * 评论目标 的属性名
	 */
	public static final String PROP_BUCTARGET="bucTarget";

	/**
	 * 评论标题 的属性名
	 */
	public static final String PROP_BUCTITLE="bucTitle";

	/**
	 * 评论等级（1-5） 的属性名
	 */
	public static final String PROP_BUCRANK="bucRank";

	/**
	 * 评论内容 的属性名
	 */
	public static final String PROP_BUCCONTENT="bucContent";

	/**
	 * 评论地址 的属性名
	 */
	public static final String PROP_BUCIP="bucIp";

	/**
	 * 评论时间 的属性名
	 */
	public static final String PROP_BUCTIME="bucTime";

	/**
	 * 评论状态（0-未审核，1-已审核） 的属性名
	 */
	public static final String PROP_BUCSTATE="bucState";

	/**
	 * 系统ID
	 */
	private java.lang.String bucId;

	/**
	 * 评论人
	 */
	private java.lang.String bucName;

	/**
	 * 评论邮箱
	 */
	private java.lang.String bucEmail;

	/**
	 * 目标类型（0-商品，1-文章）
	 */
	private java.lang.Integer bucType;

	/**
	 * 评论目标
	 */
	private java.lang.String bucTarget;

	/**
	 * 评论标题
	 */
	private java.lang.String bucTitle;

	/**
	 * 评论等级（1-5）
	 */
	private java.lang.Integer bucRank;

	/**
	 * 评论内容
	 */
	private java.lang.String bucContent;

	/**
	 * 评论地址
	 */
	private java.lang.String bucIp;

	/**
	 * 评论时间
	 */
	private java.util.Date bucTime;

	/**
	 * 评论状态（0-未审核，1-已审核）
	 */
	private java.lang.Integer bucState;

	/**
	 * 获取 系统ID 的属性值
	 * @return bucId : 系统ID
	 * @author tangkf
	 */
	public java.lang.String getBucId(){
		return this.bucId;
	}

	/**
	 * 设置 系统ID 的属性值
	 * @param bucId : 系统ID
	 * @author tangkf
	 */
	public void setBucId(java.lang.String bucId){
		this.bucId	= bucId;
	}

	/**
	 * 获取 评论人 的属性值
	 * @return bucName : 评论人
	 * @author tangkf
	 */
	public java.lang.String getBucName(){
		return this.bucName;
	}

	/**
	 * 设置 评论人 的属性值
	 * @param bucName : 评论人
	 * @author tangkf
	 */
	public void setBucName(java.lang.String bucName){
		this.bucName	= bucName;
	}

	/**
	 * 获取 评论邮箱 的属性值
	 * @return bucEmail : 评论邮箱
	 * @author tangkf
	 */
	public java.lang.String getBucEmail(){
		return this.bucEmail;
	}

	/**
	 * 设置 评论邮箱 的属性值
	 * @param bucEmail : 评论邮箱
	 * @author tangkf
	 */
	public void setBucEmail(java.lang.String bucEmail){
		this.bucEmail	= bucEmail;
	}

	/**
	 * 获取 目标类型（0-商品，1-文章） 的属性值
	 * @return bucType : 目标类型（0-商品，1-文章）
	 * @author tangkf
	 */
	public java.lang.Integer getBucType(){
		return this.bucType;
	}

	/**
	 * 设置 目标类型（0-商品，1-文章） 的属性值
	 * @param bucType : 目标类型（0-商品，1-文章）
	 * @author tangkf
	 */
	public void setBucType(java.lang.Integer bucType){
		this.bucType	= bucType;
	}

	/**
	 * 获取 评论目标 的属性值
	 * @return bucTarget : 评论目标
	 * @author tangkf
	 */
	public java.lang.String getBucTarget(){
		return this.bucTarget;
	}

	/**
	 * 设置 评论目标 的属性值
	 * @param bucTarget : 评论目标
	 * @author tangkf
	 */
	public void setBucTarget(java.lang.String bucTarget){
		this.bucTarget	= bucTarget;
	}

	/**
	 * 获取 评论标题 的属性值
	 * @return bucTitle : 评论标题
	 * @author tangkf
	 */
	public java.lang.String getBucTitle(){
		return this.bucTitle;
	}

	/**
	 * 设置 评论标题 的属性值
	 * @param bucTitle : 评论标题
	 * @author tangkf
	 */
	public void setBucTitle(java.lang.String bucTitle){
		this.bucTitle	= bucTitle;
	}

	/**
	 * 获取 评论等级（1-5） 的属性值
	 * @return bucRank : 评论等级（1-5）
	 * @author tangkf
	 */
	public java.lang.Integer getBucRank(){
		return this.bucRank;
	}

	/**
	 * 设置 评论等级（1-5） 的属性值
	 * @param bucRank : 评论等级（1-5）
	 * @author tangkf
	 */
	public void setBucRank(java.lang.Integer bucRank){
		this.bucRank	= bucRank;
	}

	/**
	 * 获取 评论内容 的属性值
	 * @return bucContent : 评论内容
	 * @author tangkf
	 */
	public java.lang.String getBucContent(){
		return this.bucContent;
	}

	/**
	 * 设置 评论内容 的属性值
	 * @param bucContent : 评论内容
	 * @author tangkf
	 */
	public void setBucContent(java.lang.String bucContent){
		this.bucContent	= bucContent;
	}

	/**
	 * 获取 评论地址 的属性值
	 * @return bucIp : 评论地址
	 * @author tangkf
	 */
	public java.lang.String getBucIp(){
		return this.bucIp;
	}

	/**
	 * 设置 评论地址 的属性值
	 * @param bucIp : 评论地址
	 * @author tangkf
	 */
	public void setBucIp(java.lang.String bucIp){
		this.bucIp	= bucIp;
	}

	/**
	 * 获取 评论时间 的属性值
	 * @return bucTime : 评论时间
	 * @author tangkf
	 */
	public java.util.Date getBucTime(){
		return this.bucTime;
	}

	/**
	 * 设置 评论时间 的属性值
	 * @param bucTime : 评论时间
	 * @author tangkf
	 */
	public void setBucTime(java.util.Date bucTime){
		this.bucTime	= bucTime;
	}

	/**
	 * 获取 评论状态（0-未审核，1-已审核） 的属性值
	 * @return bucState : 评论状态（0-未审核，1-已审核）
	 * @author tangkf
	 */
	public java.lang.Integer getBucState(){
		return this.bucState;
	}

	/**
	 * 设置 评论状态（0-未审核，1-已审核） 的属性值
	 * @param bucState : 评论状态（0-未审核，1-已审核）
	 * @author tangkf
	 */
	public void setBucState(java.lang.Integer bucState){
		this.bucState	= bucState;
	}

	/**
	 * 转换为字符串
	 * @author tangkf
	 */
	public String toString(){
		return "{" + "bucId(系统ID)=" + bucId + "," +"bucName(评论人)=" + bucName + "," +"bucEmail(评论邮箱)=" + bucEmail + "," +"bucType(目标类型（0-商品，1-文章）)=" + bucType + "," +"bucTarget(评论目标)=" + bucTarget + "," +"bucTitle(评论标题)=" + bucTitle + "," +"bucRank(评论等级（1-5）)=" + bucRank + "," +"bucContent(评论内容)=" + bucContent + "," +"bucIp(评论地址)=" + bucIp + "," +"bucTime(评论时间)=" + bucTime + "," +"bucState(评论状态（0-未审核，1-已审核）)=" + bucState + "}";
	}
	/**
	 * 转换为 JSON 字符串
	 * @author tangkf
	 */
	public String toJson(){
		return "{" + "bucId:'" + bucId + "'," +"bucName:'" + bucName + "'," +"bucEmail:'" + bucEmail + "'," +"bucType:'" + bucType + "'," +"bucTarget:'" + bucTarget + "'," +"bucTitle:'" + bucTitle + "'," +"bucRank:'" + bucRank + "'," +"bucContent:'" + bucContent + "'," +"bucIp:'" + bucIp + "'," +"bucTime:'" + bucTime + "'," +"bucState:'" + bucState + "'}";
	}
	
	/**
	 * 拓展字段，商品名称，便于级联查询会员评论完整信息
	 */
	private String goodsName;
	
	/**
	 * 拓展字段，文章名称，便于级联查询会员评论完整信息
	 */
	private String articleName;
	
	/**
	 * 拓展字段，管理员回复内容，便于级联查询会员评论完整信息
	 */
	private String replyContent;

	/**
	 * @return 属性goodsName的值.
	 */
	public String getGoodsName() {
		return this.goodsName;
	}

	/**
	 * @param goodsName 属性goodsName.
	 */
	public void setGoodsName(String goodsName) {
		this.goodsName = goodsName;
	}

	/**
	 * @return 属性articleName的值.
	 */
	public String getArticleName() {
		return this.articleName;
	}

	/**
	 * @param articleName 属性articleName.
	 */
	public void setArticleName(String articleName) {
		this.articleName = articleName;
	}

	/**
	 * @return 属性replyContent的值.
	 */
	public String getReplyContent() {
		return this.replyContent;
	}

	/**
	 * @param replyContent 属性replyContent.
	 */
	public void setReplyContent(String replyContent) {
		this.replyContent = replyContent;
	}

	/**
	 * 无参构造函数
	 */
	public BaseUserComment() {
		super();
	}

	/**
	 * 包含拓展字段的全参构造函数
	 * @param bucId
	 * @param bucName
	 * @param bucEmail
	 * @param bucType
	 * @param bucTarget
	 * @param bucTitle
	 * @param bucRank
	 * @param bucContent
	 * @param bucIp
	 * @param bucTime
	 * @param bucState
	 * @param goodsName
	 * @param articleName
	 * @param replyContent
	 */
	public BaseUserComment(String bucId, String bucName, String bucEmail, Integer bucType,
			String bucTarget, String bucTitle, Integer bucRank, String bucContent, String bucIp,
			Date bucTime, Integer bucState, String goodsName, String articleName, String replyContent) {
		this.bucId = bucId;
		this.bucName = bucName;
		this.bucEmail = bucEmail;
		this.bucType = bucType;
		this.bucTarget = bucTarget;
		this.bucTitle = bucTitle;
		this.bucRank = bucRank;
		this.bucContent = bucContent;
		this.bucIp = bucIp;
		this.bucTime = bucTime;
		this.bucState = bucState;
		this.goodsName = goodsName;
		this.articleName = articleName;
		this.replyContent = replyContent;
	}
	
	
}